<?php
//function account_event_request_beforeAuthentication(){
//	$r = $GLOBALS[RC]->getRouter();
//	$id = $GLOBALS[RC]->getIdentity();
//	if($r->getDomain()->getName() == 'backend'){
//		switch($r->getComponent()){
//			case 'index':
//				return;
//			case 'account':
//				if($r->getController() == 'login'){
//					return;
//				}
//				break;
//		}
//		if(!$id->isLogin()){
//			return $GLOBALS[RC]->getResponse()->redirect($r->buildUrl('*/index/index/index'));
//		}elseif(!$id->isInRole('admin')){
//			return $GLOBALS[RC]->getResponse()->redirect($r->buildUrl('*/account/login/reject'));	
//		}	
//	}elseif($r->getDomain()->getName() == 'member'){
//		switch($r->getComponent()){
//			case 'index':
//				return;
//			case 'account':
//				if($r->getController() == 'login'){
//					return;
//				}
//				break;
//		}
//		if(!$id->isLogin()){
//			return $GLOBALS[RC]->getResponse()->redirect($r->buildUrl('*/index/index/index'));
//		}elseif(!$id->isInRole('enterprise')){
//			return $GLOBALS[RC]->getResponse()->redirect($r->buildUrl('*/account/login/reject'));	
//		}elseif(!$GLOBALS[RC]->getSession()->has('enterpriseId')){
//			return $GLOBALS[RC]->getResponse()->redirect($r->buildUrl('*/account/login/index'));	
//		}
//	}
//}
//Soul_Event_Manager::registerListener('request.beforeAuthentication', 'account_event_request_beforeAuthentication');